package cn.itcase.demo;


/*
 *  逻辑运算符：
 *      分类：
 *          并且： &&  要求满足所有条件都满足，即有false则整体为false
 *          或者： ||  要求满足其中任意一条件即可，  true|| false == true   false||true == true
 *          取反： ！   以前为false现在则为true 以前为true 现在则为false
 *
 *      注意：
 *          偶数个取反没结果不变
 *
 */

public class OperatorDemo6 {
    public static void main(String[] args) {
        //案例： 韦小宝找媳妇

        //刚开始眼光比较高，既要求长得好看又要长得漂亮

        //前面的true表示长得好看，false表示长得不好看

        //后边true表示身材好,false表示身材不好

        System.out.println(true && true);  //结果为true
        System.out.println(true && false);  //结果为false
        System.out.println(false && true); //结果为false
        System.out.println(false && false); //结果为false
        System.out.println("--------------------");


        //发现不好找，降低了标准，只要长得好看，或者身材好
        System.out.println(true || true);  //结果为true
        System.out.println(true || false);  //结果为true
        System.out.println(false || true); //结果为true
        System.out.println(false || false); //结果为false
        System.out.println("--------------------");


        //只要是女的就行       true===女    false === 男
        System.out.println(!true);  //结果为false
        System.out.println(!false);  //结果为true
        System.out.println(true);  //结果为true
        System.out.println(false);  //结果为false
        System.out.println("--------------------");


        System.out.println(!!!!!!!true);    //因为!个数是奇数个 所以是false   反之如果为偶数个数的话即为true

    }
}
